// od分班.简单.AB分班级
#include <bits/stdc++.h>
using namespace std;

#define FRE(x) freopen("d:/" #x ".in", "r", stdin)  // ,freopen("d:/oj/"#x".out","w",stdout)


struct Child{
  int num = 0;
  char yn = 0;
};

int main_class(){
  FRE(class);
  set<int> stClass0;
  set<int> stClass1;
  int num = 0;
  char yn = 0;
  int lastClass = 0;
  int i = 0;
  int inputError = 0;
  while(scanf("%d/%c ", &num, &yn) != EOF) {
    if (num <= 0 || (yn != 'N' && yn != 'Y')) {
      inputError = 1;
    }
    if (i == 0){
      stClass0.insert(num);
      lastClass = 0;
    } else if (yn == 'Y') {
      if (lastClass == 0) {
        stClass0.insert(num);   // 0
        lastClass = 0;
      } else {
        stClass1.insert(num);   // 1
        lastClass = 1;
      }
    }else if (yn == 'N') {
      if (lastClass == 0) {
        stClass1.insert(num);   // 1
        lastClass = 1;
      } else {
        stClass0.insert(num);   // 0
        lastClass = 0;
      }
    }
    i++;
  }

  // 输出
  if (inputError) {
    printf("ERROR\n");
  } else if (stClass0.empty() && !stClass1.empty()) {
    for(auto n : stClass1) printf("%d ", n); printf("\n");
  } else if (!stClass0.empty() && !stClass1.empty()) {
    for(auto n : stClass0) printf("%d ", n); printf("\n");
  } else {
    if (*stClass0.begin() < *stClass1.begin()) {
      for(auto n : stClass0) printf("%d ", n); printf("\n");
      for(auto n : stClass1) printf("%d ", n); printf("\n");
    } else {
      for(auto n : stClass1) printf("%d ", n); printf("\n");
      for(auto n : stClass0) printf("%d ", n); printf("\n");
    }
  }

  return 0;
}
